Code coverage report for src/util.js

Statements: 56.25% (9 / 16)      Branches: 0% (0 / 4)      Functions: 40% (2 / 5)      Lines: 56.25% (9 / 16)      Ignored: none     

All files » src/ » util.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 351     1   1   1   1       1       1                   1     1        
System.register([], function (_export) {
  "use strict";
 
  var capitalMatcher;
 
  _export("hyphenate", hyphenate);
 
  _export("nextElementSibling", nextElementSibling);
 
  function addHyphenAndLower(char) {
    return "-" + char.toLowerCase();
  }
 
  function hyphenate(name) {
    return (name.charAt(0).toLowerCase() + name.slice(1)).replace(capitalMatcher, addHyphenAndLower);
  }
 
  function nextElementSibling(element) {
    if (element.nextElementSibling) {
      return element.nextElementSibling;
    }
    do {
      element = element.nextSibling;
    } while (element && element.nodeType !== 1);
    return element;
  }
 
  return {
    setters: [],
    execute: function () {
      capitalMatcher = /([A-Z])/g;
    }
  };
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9FaXNlbmJlcmdFZmZlY3QvRG9jdW1lbnRzL0dpdEh1Yi9UaGUgRHVyYW5kYWwgUHJvamVjdC9hdXJlbGlhL3RlbXBsYXRpbmcvc3JjL3V0aWwuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O01BQUksY0FBYzs7dUJBTUYsU0FBUzs7Z0NBSVQsa0JBQWtCOztBQVJsQyxXQUFTLGlCQUFpQixDQUFDLElBQUksRUFBQztBQUM5QixXQUFPLEdBQUcsR0FBRyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7R0FDakM7O0FBRU0sV0FBUyxTQUFTLENBQUMsSUFBSSxFQUFDO0FBQzdCLFdBQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUEsQ0FBRSxPQUFPLENBQUMsY0FBYyxFQUFFLGlCQUFpQixDQUFDLENBQUM7R0FDbEc7O0FBRU0sV0FBUyxrQkFBa0IsQ0FBQyxPQUFPLEVBQUU7QUFDMUMsUUFBSSxPQUFPLENBQUMsa0JBQWtCLEVBQUM7QUFBRSxhQUFPLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQztLQUFFO0FBQ3JFLE9BQUc7QUFBRSxhQUFPLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQTtLQUFFLFFBQzdCLE9BQU8sSUFBSSxPQUFPLENBQUMsUUFBUSxLQUFLLENBQUMsRUFBRTtBQUMxQyxXQUFPLE9BQU8sQ0FBQztHQUNoQjs7Ozs7QUFmRyxvQkFBYyxHQUFHLFVBQVUiLCJmaWxlIjoiL1VzZXJzL0Vpc2VuYmVyZ0VmZmVjdC9Eb2N1bWVudHMvR2l0SHViL1RoZSBEdXJhbmRhbCBQcm9qZWN0L2F1cmVsaWEvdGVtcGxhdGluZy9zcmMvdXRpbC5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBjYXBpdGFsTWF0Y2hlciA9IC8oW0EtWl0pL2c7XG5cbmZ1bmN0aW9uIGFkZEh5cGhlbkFuZExvd2VyKGNoYXIpe1xuICByZXR1cm4gXCItXCIgKyBjaGFyLnRvTG93ZXJDYXNlKCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBoeXBoZW5hdGUobmFtZSl7XG4gIHJldHVybiAobmFtZS5jaGFyQXQoMCkudG9Mb3dlckNhc2UoKSArIG5hbWUuc2xpY2UoMSkpLnJlcGxhY2UoY2FwaXRhbE1hdGNoZXIsIGFkZEh5cGhlbkFuZExvd2VyKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG5leHRFbGVtZW50U2libGluZyhlbGVtZW50KSB7XG4gIGlmIChlbGVtZW50Lm5leHRFbGVtZW50U2libGluZyl7IHJldHVybiBlbGVtZW50Lm5leHRFbGVtZW50U2libGluZzsgfVxuICBkbyB7IGVsZW1lbnQgPSBlbGVtZW50Lm5leHRTaWJsaW5nIH1cbiAgd2hpbGUgKGVsZW1lbnQgJiYgZWxlbWVudC5ub2RlVHlwZSAhPT0gMSk7XG4gIHJldHVybiBlbGVtZW50O1xufVxuIl19